/**   
 * 项目名：五位一体化工安全信息平台
 * 日期：    2019-12-02 19:40:58  
 * Copyright (c) 2015- joysuch-版权所有     
 */
package com.joysuch.wwyt.bp.service;

import com.joysuch.wwyt.bp.bean.BpEnterpriseInfoAddBean;
import com.joysuch.wwyt.bp.bean.BpEnterpriseInfoBean;
import com.joysuch.wwyt.bp.entity.BpEnterpriseInfo;
import com.joysuch.wwyt.core.bean.SimpleSelectListBean;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface BpEnterpriseInfoService {

    void add(BpEnterpriseInfo entity) throws Exception;

    void update(BpEnterpriseInfoAddBean entity) throws Exception;

    void updateName(Long tenentId, String orgCode, String name);

    List<BpEnterpriseInfoBean> findByPage(Pageable page);
    
    void delete(Long id);

    BpEnterpriseInfo findById(Long id);

    BpEnterpriseInfo findByOrgCode(String orgCode);

    void syncDepartName(String name);

    void syncDepartName(String name, Long tenentId, String orgCode);

    List<SimpleSelectListBean> getEnterpriseInfo();

    /**
     * 获取当前从业人员数量
     * @return
     */
    Integer getCurUserCount();

    /**
     * 批量获取企业信息
     *
     * @param maxId
     * @param size
     * @return
     */
    Page<BpEnterpriseInfo> findByIdGreaterThan(Long maxId, int size);

}
